package 预科0101;
/*找出 1000 以内的所有完数并打印出来。 所谓完数就是一个数恰好等于它的因子之和，如：6=1＋2＋3。
*/

public class WanshuSelect {
	public static void main(String[] args) {
		// 循环1~1000
		for(int i=1;i<1000;i++) {
			//存放因子的和
			int divisor=0;
			//因子范围：1~数的1/2 
			for(int j=1;j<=i/2;j++) {
				//判断是否为因子，是则加至divisor
				if (i%j==0) {
					divisor+=j;
				}
			}
			//判断数是否等于它的因子之和，是则
			if(i==divisor) {
				System.out.println(i);
			}
		}
	}
	
}
